#ifndef PICBUTTON_H
#define PICBUTTON_H

#include <QPushButton>
#include <QString>

class PicButton : public QPushButton
{
    Q_OBJECT
public:
    PicButton(QWidget *parent = nullptr);

    // 正常  悬浮  按压：时候 QPushButton 上的不同的图片显示
    void SetIcons(const QString& normal, const QString& hover, const QString& pressed);

protected:
    // 设置悬浮，离开，点击时候的情况
    bool event(QEvent *e) override;

private:
    void setNormalIcon();
    void setHoverIcon();
    void setPressIcon();

    QString _normal;
    QString _hover;
    QString _pressed;
};

#endif // PICBUTTON_H
